
package com.dinotrack.domain;

import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;

/**
 *
 * @author alquad
 */
public class BuscarCancionesListarSQL {
    
    Session session=null;
    
    public BuscarCancionesListarSQL()
    {
        session=HibernateUtil.getSessionFactory().getCurrentSession();
    }
    
    public List<BuscarCancionesListar> getCanciones()
    {
        List<BuscarCancionesListar> canciones=null;
        
        try {
        org.hibernate.Transaction tx = session.beginTransaction();
        Query q = session.createQuery ("from BuscarCancionesListar");
        canciones = (List<BuscarCancionesListar>) q.list();

    } catch (Exception e) {
        e.printStackTrace();
    }
        
        return canciones;
    }
    
    public List<BuscarCancionesListar> getCancionesNombre(String nombreBusqueda)
    {
        List<BuscarCancionesListar> canciones=null;
        
        try {
        org.hibernate.Transaction tx = session.beginTransaction();
        Query q = session.createQuery ("from BuscarCancionesListar where cancion like '%"+nombreBusqueda+"%'");
        canciones = (List<BuscarCancionesListar>) q.list();

    } catch (Exception e) {
        e.printStackTrace();
    }
        
        return canciones;
    }
    
    public List<BuscarCancionesListar> getCancionesArtista(String artistaBusqueda)
    {
        List<BuscarCancionesListar> canciones=null;
        
        try {
        org.hibernate.Transaction tx = session.beginTransaction();
        Query q = session.createQuery ("from BuscarCancionesListar where artista like '%"+artistaBusqueda+"%'");
        canciones = (List<BuscarCancionesListar>) q.list();

    } catch (Exception e) {
        e.printStackTrace();
    }
        
        return canciones;
    }
    
    public List<BuscarCancionesListar> getCancionesAlbum(String albumBusqueda)
    {
        List<BuscarCancionesListar> canciones=null;
        
        try {
        org.hibernate.Transaction tx = session.beginTransaction();
        Query q = session.createQuery ("from BuscarCancionesListar where album like '%"+albumBusqueda+"%'");
        canciones = (List<BuscarCancionesListar>) q.list();

    } catch (Exception e) {
        e.printStackTrace();
    }
        
        return canciones;
    }
    
}
